import request from '@/utils/request';


// 查询设备信息列表
export function deviceListApi(query) {
	return request({
		url: '/device/list',
		method: 'get',
		params: query
	})
}

// 查询设备信息详情
export function deviceDetailApi(deviceId) {
	return request({
		url: '/device/' + deviceId,
		method: 'get',
	})
}

// 删除设备
export function deviceDeleteApi(deviceId) {
	return request({
		url: '/device/' + deviceId,
		method: 'DELETE',
	})
}

// 修改设备
export function deviceEditApi(data) {
	return request({
		url: '/device',
		method: 'PUT',
		data
	})
}

// IMEI码获取设备信息详细信息，扫码录入设备时调用
export function deviceScIMEIApi(IMEI) {
	return request({
		url: '/device/IMEI/' + IMEI,
		method: 'get',
	})
}

// 扫码或手输返回流量卡信息，根据绑定状态isBound：0=-未绑定，1-已绑定，2-已注销
export function deviceScIccApi(iccId) {
	return request({
		url: '/icc/' + iccId,
		method: 'get',
	})
}


// 新增设备
export function addDeviceApi(data) {
	return request({
		url: '/device',
		method: 'post',
		data: data
	})
}


// 绑定设备
export function bindDeviceApi(data) {
	return request({
		url: '/device/bind',
		method: 'post',
		data: data
	})
}

// 注销设备
export function offDeviceApi(data) {
	return request({
		url: '/device/off',
		method: 'post',
		data: data
	})
}

// 我的流量-SIM卡列表
export function iccListApi(query) {
	return request({
		url: '/icc/list',
		method: 'get',
		params: query
	})
}


// 微信支付小程序下单
export function wechatPlaceOrderApi(data) {
	return request({
		url: '/wechat/placeOrder',
		method: 'post',
		data: data
	})
}

// 查询微信支付订单API（用户支付完调用，可根据返回的支付状态按需循环调用）
export function queryOrderNoApi(orderNo) {
	return request({
		url: '/wechat/queryOrderNo/' + orderNo,
		method: 'get',
	})
}



// 查询单个设备参数日志列表
export function paramLogListApi(query) {
	return request({
		url: "/param/log/list",
		method: "get",
		params: query,
	});
}

// 查询单个设备报警日志列表
export function alarmLogListApi(query) {
	return request({
		url: "/alarm/log/list",
		method: "get",
		params: query,
	});
}

// 查询单个设备参数日志列表
export function levelLogListApi(query) {
	return request({
		url: "/level/log/list",
		method: "get",
		params: query,
	});
}


// 对比设备参数日志信息，当前日志与最近前一条数据对比
export function paramLogCompareApi(query) {
	return request({
		url: "/param/log/compare",
		method: "get",
		params: query,
	});
}

// 对比设备水位日志信息，当前日志与最近前一条数据对比
export function levelLogCompareApi(query) {
	return request({
		url: "/level/log/compare",
		method: "get",
		params: query,
	});
}

// 对比设备报警日志信息，当前日志与最近前一条数据对比
export function alarmLogCompareApi(query) {
	return request({
		url: "/alarm/log/compare",
		method: "get",
		params: query,
	});
}





// 修改设备参数
export function paramLogApi(data) {
	return request({
		url: '/param/log',
		method: 'post',
		data: data
	})
}



// 查询微信支付订单列表
export function orderListApi(query) {
	return request({
		url: "/order/list",
		method: "get",
		params: query,
	});
}



// 设备开关机、远程升级
export function deviceControlApi(data) {
	return request({
		url: '/device/control',
		method: 'post',
		data: data
	})
}


// 查询权限控制列表
export function controlListApi(query) {
	return request({
		url: "/control/list",
		method: "get",
		params: {
			pageNum: 1,
			pageSize: 999,
			appletState: 1,
			orderByColumn: 'create_time',
			isAsc: 'desc'
		},
	});
}



// 报警提醒，打开小程序时立即调用一次，可能有多条报警信息，分多条提醒
export function alarmLogWarnApi(query) {
	return request({
		url: "/alarm/log/warn",
		method: "get",
		params: query,
	});
}

// 小程序关闭时调用一次，通知硬件不再发送参数信息，不用等待接口响应
export function deviceOfflineApi(query) {
	return request({
		url: "/device/offline",
		method: "get",
		params: query,
	});
}



// 主页统计
export function deviceHomeApi(query) {
	return request({
		url: "/device/home",
		method: "get",
		params: query,
	});
}


// 设备刷新
export function deviceRefreshApi(data) {
	return request({
		url: '/device/refresh',
		method: 'post',
		data: data
	})
}